libxc: eliminate static variables, use xentoollog; API change
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 28 May 2010 08:30:19 +0000 (09:30 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 28 May 2010 08:30:19 +0000 (09:30 +0100)
commit5cc436c1d2b3b0be3f42104582f53eec3969b43a
tree1e30ade146ee7287c486d1309b5d3d2c69a2d9b9
parent7f9a888af4b65cb8c22cea3c8295d30d0fedd623
libxc: eliminate static variables, use xentoollog; API change

This patch eliminate the global variables in libxenctrl (used for
logging and error reporting).

Instead the information which was in the global variables is now in a
new xc_interface* opaque structure, which xc_interface open returns
instead of the raw file descriptor; furthermore, logging is done via
xentoollog.

There are three new parameters to xc_interface_open to control the
logging, but existing callers can just pass "0" for all three to get
the old behaviour.

All libxc callers have been adjusted accordingly.

Also update QEMU_TAG for corresponding qemu change.

Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
111 files changed:
Config.mk
extras/mini-os/lib/sys.c
stubdom/grub/kexec.c
tools/console/daemon/io.c
tools/console/daemon/utils.c
tools/console/daemon/utils.h
tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/linux-xen-low.c
tools/debugger/xenitp/xenitp.c
tools/flask/libflask/flask_op.c
tools/flask/libflask/include/libflask.h
tools/flask/utils/getenforce.c
tools/flask/utils/loadpolicy.c
tools/flask/utils/setenforce.c
tools/fs-back/fs-backend.c
tools/fs-back/fs-backend.h
tools/fs-back/fs-ops.c
tools/libxc/ia64/xc_ia64.h
tools/libxc/ia64/xc_ia64_hvm_build.c
tools/libxc/ia64/xc_ia64_linux_restore.c
tools/libxc/ia64/xc_ia64_linux_save.c
tools/libxc/ia64/xc_ia64_stubs.c
tools/libxc/xc_acm.c
tools/libxc/xc_core.c
tools/libxc/xc_core.h
tools/libxc/xc_core_ia64.c
tools/libxc/xc_core_ia64.h
tools/libxc/xc_core_x86.c
tools/libxc/xc_core_x86.h
tools/libxc/xc_cpu_hotplug.c
tools/libxc/xc_cpuid_x86.c
tools/libxc/xc_cpupool.c
tools/libxc/xc_csched.c
tools/libxc/xc_csched2.c
tools/libxc/xc_dom.h
tools/libxc/xc_dom_binloader.c
tools/libxc/xc_dom_boot.c
tools/libxc/xc_dom_bzimageloader.c
tools/libxc/xc_dom_compat_linux.c
tools/libxc/xc_dom_core.c
tools/libxc/xc_dom_elfloader.c
tools/libxc/xc_dom_ia64.c
tools/libxc/xc_dom_x86.c
tools/libxc/xc_domain.c
tools/libxc/xc_domain_restore.c
tools/libxc/xc_domain_save.c
tools/libxc/xc_evtchn.c
tools/libxc/xc_flask.c
tools/libxc/xc_hvm_build.c
tools/libxc/xc_linux.c
tools/libxc/xc_mem_event.c
tools/libxc/xc_mem_paging.c
tools/libxc/xc_memshr.c
tools/libxc/xc_minios.c
tools/libxc/xc_misc.c
tools/libxc/xc_netbsd.c
tools/libxc/xc_offline_page.c
tools/libxc/xc_pagetab.c
tools/libxc/xc_physdev.c
tools/libxc/xc_pm.c
tools/libxc/xc_private.c
tools/libxc/xc_private.h
tools/libxc/xc_ptrace.c
tools/libxc/xc_ptrace.h
tools/libxc/xc_ptrace_core.c
tools/libxc/xc_resume.c
tools/libxc/xc_sedf.c
tools/libxc/xc_solaris.c
tools/libxc/xc_suspend.c
tools/libxc/xc_tbuf.c
tools/libxc/xc_tmem.c
tools/libxc/xenctrl.h
tools/libxc/xenguest.h
tools/libxc/xg_private.c
tools/libxc/xg_private.h
tools/libxc/xg_save_restore.h
tools/libxl/libxl.c
tools/libxl/libxl.h
tools/libxl/libxl_dom.c
tools/libxl/libxl_internal.h
tools/libxl/xenguest.c
tools/memshr/interface.c
tools/misc/xen-hptool.c
tools/misc/xen-hvmctx.c
tools/misc/xenlockprof.c
tools/misc/xenperf.c
tools/misc/xenpm.c
tools/python/xen/lowlevel/acm/acm.c
tools/python/xen/lowlevel/checkpoint/checkpoint.h
tools/python/xen/lowlevel/checkpoint/libcheckpoint.c
tools/python/xen/lowlevel/flask/flask.c
tools/python/xen/lowlevel/xc/xc.c
tools/security/secpol_tool.c
tools/xcutils/lsevtchn.c
tools/xcutils/readnotes.c
tools/xcutils/xc_restore.c
tools/xcutils/xc_save.c
tools/xenmon/setmask.c
tools/xenmon/xenbaked.c
tools/xenpaging/file_ops.c
tools/xenpaging/policy.h
tools/xenpaging/policy_default.c
tools/xenpaging/xc.c
tools/xenpaging/xc.h
tools/xenpaging/xenpaging.c
tools/xenpaging/xenpaging.h
tools/xenstat/libxenstat/src/xenstat.c
tools/xenstat/libxenstat/src/xenstat_priv.h
tools/xenstore/xenstored_domain.c
tools/xentrace/setsize.c
tools/xentrace/xenctx.c
tools/xentrace/xentrace.c